package com.spsoft.vatoutinv.service.vmsenterpriseinforisk;

import com.baomidou.mybatisplus.extension.service.IService;
import com.spsoft.core.model.Result;
import com.spsoft.core.model.bo.TokenUser;
import com.spsoft.vatoutinv.entity.vmsenterpriseinforisk.VmsEnterpriseInfoRisk;
import com.spsoft.vatoutinv.model.dto.vmsenterpriseinforisk.VmsEnterpriseInfoRiskDto;
import com.spsoft.vatoutinv.model.vo.vmsenterpriseinforisk.VmsEnterpriseInfoRiskVo;

/**
 * <p>
 * 纳税人风险信息 服务类
 * </p>
 *
 * @author chenxudong
 * @since 2023-11-22
 */
public interface VmsEnterpriseInfoRiskService extends IService<VmsEnterpriseInfoRisk> {

    /**
     * 查询纳税人风险信息
     */
    Result<VmsEnterpriseInfoRiskVo> queryVmsEnterpriseInfoRisk(VmsEnterpriseInfoRiskDto vmsEnterpriseInfoRiskDto);

    /**
     * 调用乐企接口获取纳税人风险信息
     */
    Result<Object> getVmsEnterpriseInfoRiskByLq(VmsEnterpriseInfoRiskDto vmsEnterpriseInfoRiskDto, TokenUser userInfo);

    /**
     * 通过redis查询纳税人风险信息
     */
    VmsEnterpriseInfoRisk getRiskInfoByRedis(String deptCode);

    /**
     * 校验 风险类型 和 预警级别
     */
    void checkStatus(String deptCode, String type);
}
